package com.sdleyou.treepro.common.model.dao;

import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.index.Indexed;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.data.mongodb.core.mapping.Field;

import java.util.List;

/**
 * 公司DO
 */
@Data
@Document(collection = "{RRZS}_collection_company")
public class CompanyDO {
    /**
     * 文档主键
     */
    @Id
    @Field("_id")
    private String objId;

    /**
     * 公司ID
     */
    @Field("company_id")
    @Indexed
    private String companyId;

    /**
     * 公司名
     */
    @Field("company_name")
    private String companyName;

    /**
     * 公司图标
     */
    @Field("company_icon")
    private String companyIcon;

    /**
     * 公司状态 OPEN 审核通过  APPLY 审核中 REFUSE 被拒绝
     */
    @Field("company_status")
    private String companyStatus;

    /**
     * 拒绝原因
     */
    @Field("reason")
    private String reason;

    /**
     * 审核资料
     */
    @Field("information")
    private List<String> information;

    /**
     * 公司管理员ID
     */
    @Field("leader_id")
    private String leaderId;

    /**
     * 管理员名称
     */
    @Field("leader_name")
    private String leaderName;

    /**
     * 公司成员总数
     */
    @Field("member_count")
    private Integer memberCount;

    /**
     * 公司植树总数
     */
    @Field("tree_count")
    private Integer treeCount;

    /**
     * 植树信息统计
     */
    @Field("record_tree")
    private List<CompanyTree> recordTree;

    /**
     * 申请时间
     */
    @Field("apply_at")
    private Long applyAt;

    /**
     * 通过时间
     */
    @Field("pass_at")
    private Long passAt;

    @Field("gmt_create")
    private Long gmtCreate;

    @Field("gmt_modified")
    private Long gmtModified;
}
